#pragma once

/* 服务器执行单元执行类型 */
typedef enum
{
	/* 将关闭连接 */
	EXECUTE_TYPE_NONE = 0,
	/* 用户注册 */
	EXECUTE_TYPE_REGISTER,
	/* 用户无验证码登陆 */
	EXECUTE_TYPE_LOGON,
	/* 用户带验证码登陆 */
	EXECUTE_TYPE_LOGONV,
	/* 用户自行修改密码 */
	EXECUTE_TYPE_MODIFY_PASSWD,
	/* 用户自行修改用户名 */
	EXECUTE_TYPE_MODIFY_UNAME = 5,
	/* 事件组创建者修改事件组名 */
	EXECUTE_TYPE_MODIFY_GROUP_NAME,
	/* 修改事件条目 */
	EXECUTE_TYPE_MODIFY_EVENT_ITEM,
	/* 修改事件组的总可写标志 */
	EXECUTE_TYPE_MODIFY_GROUP_CAN_WRITE_FLAG,
	/* 修改事件组内用户可写标志 */
	EXECUTE_TYPE_MODIFY_MEMBER_CAN_WRITE_FLAG,
	/* 修改事件组可加入标志 */
	EXECUTE_TYPE_MODIFY_GROUP_CAN_JOIN_FLAG = 10,
	/* 创建事件组 */
	EXECUTE_TYPE_CREATE_GROUP,
	/* 创建事件条目 */
	EXECUTE_TYPE_CREATE_EVENT,
	/* 添加用户到事件组 */
	EXECUTE_TYPE_ADD_USER_TO_GROUP,
	/* 移除事件组 */
	EXECUTE_TYPE_REMOVE_GROUP,
	/* 从事件组中移除某位成员 */
	EXECUTE_TYPE_REMOVE_MEMBER_FROM_GROUP = 15,
	/* 从事件组中移除某条事件 */
	EXECUTE_TYPE_REMOVE_EVENT_FROM_GROUP,
	/* 用户自行退出某事件组 */
	EXECUTE_TYPE_USER_QUIT_FROM_GROUP,
	/* 保持用户在线状态 */
	EXECUTE_TYPE_KEEP_ONLINE,
	/* 取得本用户的所有事件条目 */
	EXECUTE_TYPE_FETCH_ALL_EVENT,
	/* 取得本用户加入的所有事件组信息 */
	EXECUTE_TYPE_FETCH_ALL_GROUP = 20,
	/* 加入事件组 */
	EXECUTE_TYPE_JOIN_GROUP,
	/* 拉取组内所有成员的信息 */
	EXECUTE_TYPE_FETCH_ALL_MEMBER,
	//
	EXECUTE_TYPE_END,
} ExecuteType;
